Learning kernel development
I'm assuming Linux kernel.
Pull the kernel and build one.
Try building a kernel for Raspberry Pi from upstream instructions.
Get a small i2c device and check out its driver source code.
Make a small i2c driver if necessary.
Check out the kernel logs for the boot up sequence on the Raspberry Pi up to the userspace.